import { setStore, getStore, removeStore, hasOneOf } from "@/libs/index";
import store from '@/store'


const TokenKey = 'token'

export function setToken(token) {
    setStore({ name: TokenKey, content: token, type: 'session' })
}

export function getToken() {
    return getStore({ name: TokenKey })
}

export function removeToken() {
    removeStore({ name: TokenKey })
}


/**
 * 操作按钮权限
 * @param {*} access 用户权限数组，如 ['system:user:add', 'system:user:deleted']
 */
export const isAuth = (access) => {
    if(store.getters.isAdmin) {
        return true
    } else {
        if (store.getters.access) return hasOneOf(store.getters.access, access)
        else return true
    }
}

